package co.edu.usbcali.rebio.presentation.businessDelegate;

import co.edu.usbcali.rebio.modelo.RebAgenteBiologico;
import co.edu.usbcali.rebio.modelo.RebAgentesTratamiento;
import co.edu.usbcali.rebio.modelo.RebCliente;
import co.edu.usbcali.rebio.modelo.RebDepartamento;
import co.edu.usbcali.rebio.modelo.RebFechasTratamiento;
import co.edu.usbcali.rebio.modelo.RebHacienda;
import co.edu.usbcali.rebio.modelo.RebIngenio;
import co.edu.usbcali.rebio.modelo.RebMunicipio;
import co.edu.usbcali.rebio.modelo.RebSuerte;
import co.edu.usbcali.rebio.modelo.RebTipoCliente;
import co.edu.usbcali.rebio.modelo.RebTratamineto;
import co.edu.usbcali.rebio.modelo.RebVariedadDeCana;
import co.edu.usbcali.rebio.modelo.RebVereda;
import co.edu.usbcali.rebio.modelo.control.IRebAgenteBiologicoLogic;
import co.edu.usbcali.rebio.modelo.control.IRebAgentesTratamientoLogic;
import co.edu.usbcali.rebio.modelo.control.IRebClienteLogic;
import co.edu.usbcali.rebio.modelo.control.IRebDepartamentoLogic;
import co.edu.usbcali.rebio.modelo.control.IRebFechasTratamientoLogic;
import co.edu.usbcali.rebio.modelo.control.IRebHaciendaLogic;
import co.edu.usbcali.rebio.modelo.control.IRebIngenioLogic;
import co.edu.usbcali.rebio.modelo.control.IRebMunicipioLogic;
import co.edu.usbcali.rebio.modelo.control.IRebSuerteLogic;
import co.edu.usbcali.rebio.modelo.control.IRebTipoClienteLogic;
import co.edu.usbcali.rebio.modelo.control.IRebTrataminetoLogic;
import co.edu.usbcali.rebio.modelo.control.IRebVariedadDeCanaLogic;
import co.edu.usbcali.rebio.modelo.control.IRebVeredaLogic;
import co.edu.usbcali.rebio.modelo.control.RebAgenteBiologicoLogic;
import co.edu.usbcali.rebio.modelo.control.RebAgentesTratamientoLogic;
import co.edu.usbcali.rebio.modelo.control.RebClienteLogic;
import co.edu.usbcali.rebio.modelo.control.RebDepartamentoLogic;
import co.edu.usbcali.rebio.modelo.control.RebFechasTratamientoLogic;
import co.edu.usbcali.rebio.modelo.control.RebHaciendaLogic;
import co.edu.usbcali.rebio.modelo.control.RebIngenioLogic;
import co.edu.usbcali.rebio.modelo.control.RebMunicipioLogic;
import co.edu.usbcali.rebio.modelo.control.RebSuerteLogic;
import co.edu.usbcali.rebio.modelo.control.RebTipoClienteLogic;
import co.edu.usbcali.rebio.modelo.control.RebTrataminetoLogic;
import co.edu.usbcali.rebio.modelo.control.RebVariedadDeCanaLogic;
import co.edu.usbcali.rebio.modelo.control.RebVeredaLogic;

import java.math.BigDecimal;

import java.util.Date;
import java.util.List;
import java.util.Set;


/**
* Use a Business Delegate to reduce coupling between presentation-tier clients and business services.
* The Business Delegate hides the underlying implementation details of the business service, such as lookup and access details of the EJB architecture.
*
* The Business Delegate acts as a client-side business abstraction; it provides an abstraction for, and thus hides,
* the implementation of the business services. Using a Business Delegate reduces the coupling between presentation-tier clients and
* the system's business services. Depending on the implementation strategy, the Business Delegate may shield clients from possible
* volatility in the implementation of the business service API. Potentially, this reduces the number of changes that must be made to the
* presentation-tier client code when the business service API or its underlying implementation changes.
*
* However, interface methods in the Business Delegate may still require modification if the underlying business service API changes.
* Admittedly, though, it is more likely that changes will be made to the business service rather than to the Business Delegate.
*
* Often, developers are skeptical when a design goal such as abstracting the business layer causes additional upfront work in return
* for future gains. However, using this pattern or its strategies results in only a small amount of additional upfront work and provides
* considerable benefits. The main benefit is hiding the details of the underlying service. For example, the client can become transparent
* to naming and lookup services. The Business Delegate also handles the exceptions from the business services, such as java.rmi.Remote
* exceptions, Java Messages Service (JMS) exceptions and so on. The Business Delegate may intercept such service level exceptions and
* generate application level exceptions instead. Application level exceptions are easier to handle by the clients, and may be user friendly.
* The Business Delegate may also transparently perform any retry or recovery operations necessary in the event of a service failure without
* exposing the client to the problem until it is determined that the problem is not resolvable. These gains present a compelling reason to
* use the pattern.
*
* Another benefit is that the delegate may cache results and references to remote business services. Caching can significantly improve performance,
* because it limits unnecessary and potentially costly round trips over the network.
*
* A Business Delegate uses a component called the Lookup Service. The Lookup Service is responsible for hiding the underlying implementation
* details of the business service lookup code. The Lookup Service may be written as part of the Delegate, but we recommend that it be
* implemented as a separate component, as outlined in the Service Locator pattern (See "Service Locator" on page 368.)
*
* When the Business Delegate is used with a Session Facade, typically there is a one-to-one relationship between the two.
* This one-to-one relationship exists because logic that might have been encapsulated in a Business Delegate relating to its interaction
* with multiple business services (creating a one-to-many relationship) will often be factored back into a Session Facade.
*
* Finally, it should be noted that this pattern could be used to reduce coupling between other tiers, not simply the presentation and the
* business tiers.
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class BusinessDelegatorView {
    private BusinessDelegatorView() {
    }

    public static List<RebAgenteBiologico> getRebAgenteBiologico()
        throws Exception {
        IRebAgenteBiologicoLogic rebAgenteBiologicoLogic = new RebAgenteBiologicoLogic();

        return rebAgenteBiologicoLogic.getRebAgenteBiologico();
    }

    public static void saveRebAgenteBiologico(Integer agbCodigo,
        String agbEstado, String agbNombre) throws Exception {
        IRebAgenteBiologicoLogic rebAgenteBiologicoLogic = new RebAgenteBiologicoLogic();
        rebAgenteBiologicoLogic.saveRebAgenteBiologico(agbCodigo, agbEstado,
            agbNombre);
    }

    public static void deleteRebAgenteBiologico(Integer agbCodigo)
        throws Exception {
        IRebAgenteBiologicoLogic rebAgenteBiologicoLogic = new RebAgenteBiologicoLogic();
        rebAgenteBiologicoLogic.deleteRebAgenteBiologico(agbCodigo);
    }

    public static void updateRebAgenteBiologico(Integer agbCodigo,
        String agbEstado, String agbNombre) throws Exception {
        IRebAgenteBiologicoLogic rebAgenteBiologicoLogic = new RebAgenteBiologicoLogic();
        rebAgenteBiologicoLogic.updateRebAgenteBiologico(agbCodigo, agbEstado,
            agbNombre);
    }

    public static RebAgenteBiologico getRebAgenteBiologico(Integer agbCodigo)
        throws Exception {
        IRebAgenteBiologicoLogic rebAgenteBiologicoLogic = new RebAgenteBiologicoLogic();
        RebAgenteBiologico rebAgenteBiologico = null;

        try {
            rebAgenteBiologico = rebAgenteBiologicoLogic.getRebAgenteBiologico(agbCodigo);
        } catch (Exception e) {
            throw e;
        }

        return rebAgenteBiologico;
    }

    public static List<RebAgenteBiologico> findByCriteriaInRebAgenteBiologico(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates, boolean Estado) throws Exception {
        IRebAgenteBiologicoLogic rebAgenteBiologicoLogic = new RebAgenteBiologicoLogic();

        return rebAgenteBiologicoLogic.findByCriteria(variables,
            variablesBetween, variablesBetweenDates, Estado);
    }

    public static List<RebAgenteBiologico> findPageRebAgenteBiologico(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        IRebAgenteBiologicoLogic rebAgenteBiologicoLogic = new RebAgenteBiologicoLogic();

        return rebAgenteBiologicoLogic.findPageRebAgenteBiologico(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public static Long findTotalNumberRebAgenteBiologico()
        throws Exception {
        IRebAgenteBiologicoLogic rebAgenteBiologicoLogic = new RebAgenteBiologicoLogic();

        return rebAgenteBiologicoLogic.findTotalNumberRebAgenteBiologico();
    }

    public static List<RebAgentesTratamiento> getRebAgentesTratamiento()
        throws Exception {
        IRebAgentesTratamientoLogic rebAgentesTratamientoLogic = new RebAgentesTratamientoLogic();

        return rebAgentesTratamientoLogic.getRebAgentesTratamiento();
    }

    public static void saveRebAgentesTratamiento(Double agtAplicacion,
        Integer agtCantidad, Integer agtCodigo, String agtEstado,
        Integer agbCodigo_RebAgenteBiologico, Integer traCodigo_RebTratamineto)
        throws Exception {
        IRebAgentesTratamientoLogic rebAgentesTratamientoLogic = new RebAgentesTratamientoLogic();
        rebAgentesTratamientoLogic.saveRebAgentesTratamiento(agtAplicacion,
            agtCantidad, agtCodigo, agtEstado, agbCodigo_RebAgenteBiologico,
            traCodigo_RebTratamineto);
    }

    public static void deleteRebAgentesTratamiento(Integer agtCodigo)
        throws Exception {
        IRebAgentesTratamientoLogic rebAgentesTratamientoLogic = new RebAgentesTratamientoLogic();
        rebAgentesTratamientoLogic.deleteRebAgentesTratamiento(agtCodigo);
    }

    public static void updateRebAgentesTratamiento(Double agtAplicacion,
        Integer agtCantidad, Integer agtCodigo, String agtEstado,
        Integer agbCodigo_RebAgenteBiologico, Integer traCodigo_RebTratamineto)
        throws Exception {
        IRebAgentesTratamientoLogic rebAgentesTratamientoLogic = new RebAgentesTratamientoLogic();
        rebAgentesTratamientoLogic.updateRebAgentesTratamiento(agtAplicacion,
            agtCantidad, agtCodigo, agtEstado, agbCodigo_RebAgenteBiologico,
            traCodigo_RebTratamineto);
    }

    public static RebAgentesTratamiento getRebAgentesTratamiento(
        Integer agtCodigo) throws Exception {
        IRebAgentesTratamientoLogic rebAgentesTratamientoLogic = new RebAgentesTratamientoLogic();
        RebAgentesTratamiento rebAgentesTratamiento = null;

        try {
            rebAgentesTratamiento = rebAgentesTratamientoLogic.getRebAgentesTratamiento(agtCodigo);
        } catch (Exception e) {
            throw e;
        }

        return rebAgentesTratamiento;
    }

    public static List<RebAgentesTratamiento> findByCriteriaInRebAgentesTratamiento(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        IRebAgentesTratamientoLogic rebAgentesTratamientoLogic = new RebAgentesTratamientoLogic();

        return rebAgentesTratamientoLogic.findByCriteria(variables,
            variablesBetween, variablesBetweenDates);
    }

    public static List<RebAgentesTratamiento> findPageRebAgentesTratamiento(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        IRebAgentesTratamientoLogic rebAgentesTratamientoLogic = new RebAgentesTratamientoLogic();

        return rebAgentesTratamientoLogic.findPageRebAgentesTratamiento(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public static Long findTotalNumberRebAgentesTratamiento()
        throws Exception {
        IRebAgentesTratamientoLogic rebAgentesTratamientoLogic = new RebAgentesTratamientoLogic();

        return rebAgentesTratamientoLogic.findTotalNumberRebAgentesTratamiento();
    }

    public static List<RebCliente> getRebCliente() throws Exception {
        IRebClienteLogic rebClienteLogic = new RebClienteLogic();

        return rebClienteLogic.getRebCliente();
    }

    public static void saveRebCliente(String cliApellido, String cliContacto1,
        String cliContacto2, String cliDireccion, String cliEmail,
        String cliEstado, String cliIdentificacion, Integer cliNit,
        String cliNombre, String cliTelefonocontacto1,
        String cliTelefonocontacto2, String cliTelefonooficina,
        Integer munCodigo_RebMunicipio, Integer tclCodigo_RebTipoCliente)
        throws Exception {
        IRebClienteLogic rebClienteLogic = new RebClienteLogic();
        rebClienteLogic.saveRebCliente(cliApellido, cliContacto1, cliContacto2,
            cliDireccion, cliEmail, cliEstado, cliIdentificacion, cliNit,
            cliNombre, cliTelefonocontacto1, cliTelefonocontacto2,
            cliTelefonooficina, munCodigo_RebMunicipio, tclCodigo_RebTipoCliente);
    }

    public static void deleteRebCliente(String cliIdentificacion)
        throws Exception {
        IRebClienteLogic rebClienteLogic = new RebClienteLogic();
        rebClienteLogic.deleteRebCliente(cliIdentificacion);
    }

    public static void updateRebCliente(String cliApellido,
        String cliContacto1, String cliContacto2, String cliDireccion,
        String cliEmail, String cliEstado, String cliIdentificacion,
        Integer cliNit, String cliNombre, String cliTelefonocontacto1,
        String cliTelefonocontacto2, String cliTelefonooficina,
        Integer munCodigo_RebMunicipio, Integer tclCodigo_RebTipoCliente)
        throws Exception {
        IRebClienteLogic rebClienteLogic = new RebClienteLogic();
        rebClienteLogic.updateRebCliente(cliApellido, cliContacto1,
            cliContacto2, cliDireccion, cliEmail, cliEstado, cliIdentificacion,
            cliNit, cliNombre, cliTelefonocontacto1, cliTelefonocontacto2,
            cliTelefonooficina, munCodigo_RebMunicipio, tclCodigo_RebTipoCliente);
    }

    public static RebCliente getRebCliente(String cliIdentificacion)
        throws Exception {
        IRebClienteLogic rebClienteLogic = new RebClienteLogic();
        RebCliente rebCliente = null;

        try {
            rebCliente = rebClienteLogic.getRebCliente(cliIdentificacion);
        } catch (Exception e) {
            throw e;
        }

        return rebCliente;
    }

    public static List<RebCliente> findByCriteriaInRebCliente(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates, boolean Estado) throws Exception {
        IRebClienteLogic rebClienteLogic = new RebClienteLogic();

        return rebClienteLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates, Estado);
    }

    public static List<RebCliente> findPageRebCliente(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        IRebClienteLogic rebClienteLogic = new RebClienteLogic();

        return rebClienteLogic.findPageRebCliente(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public static Long findTotalNumberRebCliente() throws Exception {
        IRebClienteLogic rebClienteLogic = new RebClienteLogic();

        return rebClienteLogic.findTotalNumberRebCliente();
    }

    public static List<RebDepartamento> getRebDepartamento()
        throws Exception {
        IRebDepartamentoLogic rebDepartamentoLogic = new RebDepartamentoLogic();

        return rebDepartamentoLogic.getRebDepartamento();
    }

    public static void saveRebDepartamento(Integer detCodigo, String detEstado,
        String detNombre) throws Exception {
        IRebDepartamentoLogic rebDepartamentoLogic = new RebDepartamentoLogic();
        rebDepartamentoLogic.saveRebDepartamento(detCodigo, detEstado, detNombre);
    }

    public static void deleteRebDepartamento(Integer detCodigo)
        throws Exception {
        IRebDepartamentoLogic rebDepartamentoLogic = new RebDepartamentoLogic();
        rebDepartamentoLogic.deleteRebDepartamento(detCodigo);
    }

    public static void updateRebDepartamento(Integer detCodigo,
        String detEstado, String detNombre) throws Exception {
        IRebDepartamentoLogic rebDepartamentoLogic = new RebDepartamentoLogic();
        rebDepartamentoLogic.updateRebDepartamento(detCodigo, detEstado,
            detNombre);
    }

    public static RebDepartamento getRebDepartamento(Integer detCodigo)
        throws Exception {
        IRebDepartamentoLogic rebDepartamentoLogic = new RebDepartamentoLogic();
        RebDepartamento rebDepartamento = null;

        try {
            rebDepartamento = rebDepartamentoLogic.getRebDepartamento(detCodigo);
        } catch (Exception e) {
            throw e;
        }

        return rebDepartamento;
    }

    public static List<RebDepartamento> findByCriteriaInRebDepartamento(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates, boolean Estado) throws Exception {
        IRebDepartamentoLogic rebDepartamentoLogic = new RebDepartamentoLogic();

        return rebDepartamentoLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates, Estado);
    }

    public static List<RebDepartamento> findPageRebDepartamento(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        IRebDepartamentoLogic rebDepartamentoLogic = new RebDepartamentoLogic();

        return rebDepartamentoLogic.findPageRebDepartamento(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public static Long findTotalNumberRebDepartamento()
        throws Exception {
        IRebDepartamentoLogic rebDepartamentoLogic = new RebDepartamentoLogic();

        return rebDepartamentoLogic.findTotalNumberRebDepartamento();
    }

    public static List<RebFechasTratamiento> getRebFechasTratamiento()
        throws Exception {
        IRebFechasTratamientoLogic rebFechasTratamientoLogic = new RebFechasTratamientoLogic();

        return rebFechasTratamientoLogic.getRebFechasTratamiento();
    }

    public static void saveRebFechasTratamiento(Integer fetCodigo,
        String fetEstado, Date fetFecha,
        Integer agtCodigo_RebAgentesTratamiento, Integer surCodigo_RebSuerte)
        throws Exception {
        IRebFechasTratamientoLogic rebFechasTratamientoLogic = new RebFechasTratamientoLogic();
        rebFechasTratamientoLogic.saveRebFechasTratamiento(fetCodigo,
            fetEstado, fetFecha, agtCodigo_RebAgentesTratamiento,
            surCodigo_RebSuerte);
    }

    public static void deleteRebFechasTratamiento(Integer fetCodigo)
        throws Exception {
        IRebFechasTratamientoLogic rebFechasTratamientoLogic = new RebFechasTratamientoLogic();
        rebFechasTratamientoLogic.deleteRebFechasTratamiento(fetCodigo);
    }

    public static void updateRebFechasTratamiento(Integer fetCodigo,
        String fetEstado, Date fetFecha,
        Integer agtCodigo_RebAgentesTratamiento, Integer surCodigo_RebSuerte)
        throws Exception {
        IRebFechasTratamientoLogic rebFechasTratamientoLogic = new RebFechasTratamientoLogic();
        rebFechasTratamientoLogic.updateRebFechasTratamiento(fetCodigo,
            fetEstado, fetFecha, agtCodigo_RebAgentesTratamiento,
            surCodigo_RebSuerte);
    }

    public static RebFechasTratamiento getRebFechasTratamiento(
        Integer fetCodigo) throws Exception {
        IRebFechasTratamientoLogic rebFechasTratamientoLogic = new RebFechasTratamientoLogic();
        RebFechasTratamiento rebFechasTratamiento = null;

        try {
            rebFechasTratamiento = rebFechasTratamientoLogic.getRebFechasTratamiento(fetCodigo);
        } catch (Exception e) {
            throw e;
        }

        return rebFechasTratamiento;
    }

    public static List<RebFechasTratamiento> findByCriteriaInRebFechasTratamiento(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        IRebFechasTratamientoLogic rebFechasTratamientoLogic = new RebFechasTratamientoLogic();

        return rebFechasTratamientoLogic.findByCriteria(variables,
            variablesBetween, variablesBetweenDates);
    }
    
    public static List<RebFechasTratamiento> findByCriteriaInRebFechasTratamiento(
            Object[] variables, Object[] variablesBetween,
            Object[] variablesBetweenDates, String order) throws Exception {
            IRebFechasTratamientoLogic rebFechasTratamientoLogic = new RebFechasTratamientoLogic();

            return rebFechasTratamientoLogic.findByCriteria(variables,
                variablesBetween, variablesBetweenDates, order);
        }

    public static List<RebFechasTratamiento> findPageRebFechasTratamiento(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        IRebFechasTratamientoLogic rebFechasTratamientoLogic = new RebFechasTratamientoLogic();

        return rebFechasTratamientoLogic.findPageRebFechasTratamiento(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public static Long findTotalNumberRebFechasTratamiento()
        throws Exception {
        IRebFechasTratamientoLogic rebFechasTratamientoLogic = new RebFechasTratamientoLogic();

        return rebFechasTratamientoLogic.findTotalNumberRebFechasTratamiento();
    }

    public static List<RebHacienda> getRebHacienda() throws Exception {
        IRebHaciendaLogic rebHaciendaLogic = new RebHaciendaLogic();

        return rebHaciendaLogic.getRebHacienda();
    }

    public static void saveRebHacienda(String hadAdministrador, Double hadArea,
        Integer hadCodigo, String hadEmailadmin, String hadEstado,
        Integer hadId, String hadMayordomo, String hadNombre,
        String hadTelefonoadmin, String hadTelefonomayo,
        String cliIdentificacion_RebCliente, Integer ingCodigo_RebIngenio,
        Integer vedCodigo_RebVereda) throws Exception {
        IRebHaciendaLogic rebHaciendaLogic = new RebHaciendaLogic();
        rebHaciendaLogic.saveRebHacienda(hadAdministrador, hadArea, hadCodigo,
            hadEmailadmin, hadEstado, hadId, hadMayordomo, hadNombre,
            hadTelefonoadmin, hadTelefonomayo, cliIdentificacion_RebCliente,
            ingCodigo_RebIngenio, vedCodigo_RebVereda);
    }

    public static void deleteRebHacienda(Integer hadId)
        throws Exception {
        IRebHaciendaLogic rebHaciendaLogic = new RebHaciendaLogic();
        rebHaciendaLogic.deleteRebHacienda(hadId);
    }

    public static void updateRebHacienda(String hadAdministrador,
        Double hadArea, Integer hadCodigo, String hadEmailadmin,
        String hadEstado, Integer hadId, String hadMayordomo, String hadNombre,
        String hadTelefonoadmin, String hadTelefonomayo,
        String cliIdentificacion_RebCliente, Integer ingCodigo_RebIngenio,
        Integer vedCodigo_RebVereda) throws Exception {
        IRebHaciendaLogic rebHaciendaLogic = new RebHaciendaLogic();
        rebHaciendaLogic.updateRebHacienda(hadAdministrador, hadArea,
            hadCodigo, hadEmailadmin, hadEstado, hadId, hadMayordomo,
            hadNombre, hadTelefonoadmin, hadTelefonomayo,
            cliIdentificacion_RebCliente, ingCodigo_RebIngenio,
            vedCodigo_RebVereda);
    }

    public static RebHacienda getRebHacienda(Integer hadId)
        throws Exception {
        IRebHaciendaLogic rebHaciendaLogic = new RebHaciendaLogic();
        RebHacienda rebHacienda = null;

        try {
            rebHacienda = rebHaciendaLogic.getRebHacienda(hadId);
        } catch (Exception e) {
            throw e;
        }

        return rebHacienda;
    }

    public static List<RebHacienda> findByCriteriaInRebHacienda(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates, boolean Estado) throws Exception {
        IRebHaciendaLogic rebHaciendaLogic = new RebHaciendaLogic();

        return rebHaciendaLogic.findByCriteria(variables, variablesBetween, variablesBetweenDates, Estado);
    }

    public static List<RebHacienda> findPageRebHacienda(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        IRebHaciendaLogic rebHaciendaLogic = new RebHaciendaLogic();

        return rebHaciendaLogic.findPageRebHacienda(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public static Long findTotalNumberRebHacienda() throws Exception {
        IRebHaciendaLogic rebHaciendaLogic = new RebHaciendaLogic();

        return rebHaciendaLogic.findTotalNumberRebHacienda();
    }

    public static List<RebIngenio> getRebIngenio() throws Exception {
        IRebIngenioLogic rebIngenioLogic = new RebIngenioLogic();

        return rebIngenioLogic.getRebIngenio();
    }

    public static void saveRebIngenio(Integer ingCodigo, String ingEstado,
        String ingNombre) throws Exception {
        IRebIngenioLogic rebIngenioLogic = new RebIngenioLogic();
        rebIngenioLogic.saveRebIngenio(ingCodigo, ingEstado, ingNombre);
    }

    public static void deleteRebIngenio(Integer ingCodigo)
        throws Exception {
        IRebIngenioLogic rebIngenioLogic = new RebIngenioLogic();
        rebIngenioLogic.deleteRebIngenio(ingCodigo);
    }

    public static void updateRebIngenio(Integer ingCodigo, String ingEstado,
        String ingNombre) throws Exception {
        IRebIngenioLogic rebIngenioLogic = new RebIngenioLogic();
        rebIngenioLogic.updateRebIngenio(ingCodigo, ingEstado, ingNombre);
    }

    public static RebIngenio getRebIngenio(Integer ingCodigo)
        throws Exception {
        IRebIngenioLogic rebIngenioLogic = new RebIngenioLogic();
        RebIngenio rebIngenio = null;

        try {
            rebIngenio = rebIngenioLogic.getRebIngenio(ingCodigo);
        } catch (Exception e) {
            throw e;
        }

        return rebIngenio;
    }

    public static List<RebIngenio> findByCriteriaInRebIngenio(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates, boolean Estado) throws Exception {
        IRebIngenioLogic rebIngenioLogic = new RebIngenioLogic();

        return rebIngenioLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates, Estado);
    }

    public static List<RebIngenio> findPageRebIngenio(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        IRebIngenioLogic rebIngenioLogic = new RebIngenioLogic();

        return rebIngenioLogic.findPageRebIngenio(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public static Long findTotalNumberRebIngenio() throws Exception {
        IRebIngenioLogic rebIngenioLogic = new RebIngenioLogic();

        return rebIngenioLogic.findTotalNumberRebIngenio();
    }

    public static List<RebMunicipio> getRebMunicipio()
        throws Exception {
        IRebMunicipioLogic rebMunicipioLogic = new RebMunicipioLogic();

        return rebMunicipioLogic.getRebMunicipio();
    }

    public static void saveRebMunicipio(Integer munCodigo, String munEstado,
        String munNombre, Integer detCodigo_RebDepartamento)
        throws Exception {
        IRebMunicipioLogic rebMunicipioLogic = new RebMunicipioLogic();
        rebMunicipioLogic.saveRebMunicipio(munCodigo, munEstado, munNombre,
            detCodigo_RebDepartamento);
    }

    public static void deleteRebMunicipio(Integer munCodigo)
        throws Exception {
        IRebMunicipioLogic rebMunicipioLogic = new RebMunicipioLogic();
        rebMunicipioLogic.deleteRebMunicipio(munCodigo);
    }

    public static void updateRebMunicipio(Integer munCodigo, String munEstado,
        String munNombre, Integer detCodigo_RebDepartamento)
        throws Exception {
        IRebMunicipioLogic rebMunicipioLogic = new RebMunicipioLogic();
        rebMunicipioLogic.updateRebMunicipio(munCodigo, munEstado, munNombre,
            detCodigo_RebDepartamento);
    }

    public static RebMunicipio getRebMunicipio(Integer munCodigo)
        throws Exception {
        IRebMunicipioLogic rebMunicipioLogic = new RebMunicipioLogic();
        RebMunicipio rebMunicipio = null;

        try {
            rebMunicipio = rebMunicipioLogic.getRebMunicipio(munCodigo);
        } catch (Exception e) {
            throw e;
        }

        return rebMunicipio;
    }

    public static List<RebMunicipio> findByCriteriaInRebMunicipio(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates, boolean Estado) throws Exception {
        IRebMunicipioLogic rebMunicipioLogic = new RebMunicipioLogic();

        return rebMunicipioLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates, Estado);
    }

    public static List<RebMunicipio> findPageRebMunicipio(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        IRebMunicipioLogic rebMunicipioLogic = new RebMunicipioLogic();

        return rebMunicipioLogic.findPageRebMunicipio(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public static Long findTotalNumberRebMunicipio() throws Exception {
        IRebMunicipioLogic rebMunicipioLogic = new RebMunicipioLogic();

        return rebMunicipioLogic.findTotalNumberRebMunicipio();
    }

    public static List<RebSuerte> getRebSuerte() throws Exception {
        IRebSuerteLogic rebSuerteLogic = new RebSuerteLogic();

        return rebSuerteLogic.getRebSuerte();
    }

    public static void saveRebSuerte(Double surArea, Integer surCodigo,
        String surEstado, Date surFechadecorte, String surNombre,
        Integer surZafra, Integer hadId_RebHacienda,
        Integer vdcCodigo_RebVariedadDeCana,Integer surTratamiento) throws Exception {
        IRebSuerteLogic rebSuerteLogic = new RebSuerteLogic();
        rebSuerteLogic.saveRebSuerte(surArea, surCodigo, surEstado,
            surFechadecorte, surNombre, surZafra, hadId_RebHacienda,
            vdcCodigo_RebVariedadDeCana,surTratamiento);
    }

    public static void deleteRebSuerte(Integer surCodigo)
        throws Exception {
        IRebSuerteLogic rebSuerteLogic = new RebSuerteLogic();
        rebSuerteLogic.deleteRebSuerte(surCodigo);
    }

    public static void updateRebSuerte(Double surArea, Integer surCodigo,
        String surEstado, Date surFechadecorte, String surNombre,
        Integer surZafra, Integer hadId_RebHacienda,
        Integer vdcCodigo_RebVariedadDeCana, Integer surTratamiento) throws Exception {
        IRebSuerteLogic rebSuerteLogic = new RebSuerteLogic();
        rebSuerteLogic.updateRebSuerte(surArea, surCodigo, surEstado,
            surFechadecorte, surNombre, surZafra, hadId_RebHacienda,
            vdcCodigo_RebVariedadDeCana, surTratamiento);
    }

    public static RebSuerte getRebSuerte(Integer surCodigo)
        throws Exception {
        IRebSuerteLogic rebSuerteLogic = new RebSuerteLogic();
        RebSuerte rebSuerte = null;

        try {
            rebSuerte = rebSuerteLogic.getRebSuerte(surCodigo);
        } catch (Exception e) {
            throw e;
        }

        return rebSuerte;
    }

    public static List<RebSuerte> findByCriteriaInRebSuerte(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception {
        IRebSuerteLogic rebSuerteLogic = new RebSuerteLogic();

        return rebSuerteLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates);
    }

    public static List<RebSuerte> findPageRebSuerte(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        IRebSuerteLogic rebSuerteLogic = new RebSuerteLogic();

        return rebSuerteLogic.findPageRebSuerte(sortColumnName, sortAscending,
            startRow, maxResults);
    }

    public static Long findTotalNumberRebSuerte() throws Exception {
        IRebSuerteLogic rebSuerteLogic = new RebSuerteLogic();

        return rebSuerteLogic.findTotalNumberRebSuerte();
    }

    public static List<RebTipoCliente> getRebTipoCliente()
        throws Exception {
        IRebTipoClienteLogic rebTipoClienteLogic = new RebTipoClienteLogic();

        return rebTipoClienteLogic.getRebTipoCliente();
    }

    public static void saveRebTipoCliente(Integer tclCodigo, String tclEstado,
        String tclNombre) throws Exception {
        IRebTipoClienteLogic rebTipoClienteLogic = new RebTipoClienteLogic();
        rebTipoClienteLogic.saveRebTipoCliente(tclCodigo, tclEstado, tclNombre);
    }

    public static void deleteRebTipoCliente(Integer tclCodigo)
        throws Exception {
        IRebTipoClienteLogic rebTipoClienteLogic = new RebTipoClienteLogic();
        rebTipoClienteLogic.deleteRebTipoCliente(tclCodigo);
    }

    public static void updateRebTipoCliente(Integer tclCodigo,
        String tclEstado, String tclNombre) throws Exception {
        IRebTipoClienteLogic rebTipoClienteLogic = new RebTipoClienteLogic();
        rebTipoClienteLogic.updateRebTipoCliente(tclCodigo, tclEstado, tclNombre);
    }

    public static RebTipoCliente getRebTipoCliente(Integer tclCodigo)
        throws Exception {
        IRebTipoClienteLogic rebTipoClienteLogic = new RebTipoClienteLogic();
        RebTipoCliente rebTipoCliente = null;

        try {
            rebTipoCliente = rebTipoClienteLogic.getRebTipoCliente(tclCodigo);
        } catch (Exception e) {
            throw e;
        }

        return rebTipoCliente;
    }

    public static List<RebTipoCliente> findByCriteriaInRebTipoCliente(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates, boolean Estado) throws Exception {
        IRebTipoClienteLogic rebTipoClienteLogic = new RebTipoClienteLogic();

        return rebTipoClienteLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates, Estado);
    }

    public static List<RebTipoCliente> findPageRebTipoCliente(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        IRebTipoClienteLogic rebTipoClienteLogic = new RebTipoClienteLogic();

        return rebTipoClienteLogic.findPageRebTipoCliente(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public static Long findTotalNumberRebTipoCliente()
        throws Exception {
        IRebTipoClienteLogic rebTipoClienteLogic = new RebTipoClienteLogic();

        return rebTipoClienteLogic.findTotalNumberRebTipoCliente();
    }

    public static List<RebTratamineto> getRebTratamineto()
        throws Exception {
        IRebTrataminetoLogic rebTrataminetoLogic = new RebTrataminetoLogic();

        return rebTrataminetoLogic.getRebTratamineto();
    }

    public static void saveRebTratamineto(Integer traCodigo, String traEstado,
        String traNombre,Double traAplicacion1,Double traAplicacion2,Double traAplicacion3,
        Integer traCantidad1,Integer traCantidad2,Integer traCantidad3,Integer traAgente1,
        Integer traAgente2,Integer traAgente3,Integer cantidad) throws Exception {
        IRebTrataminetoLogic rebTrataminetoLogic = new RebTrataminetoLogic();
        rebTrataminetoLogic.saveRebTratamineto(traCodigo, traEstado, traNombre,traAplicacion1,traAplicacion2,traAplicacion3,
                traCantidad1,traCantidad2,traCantidad3,traAgente1,
                traAgente2,traAgente3,cantidad);
    }

    public static void deleteRebTratamineto(Integer traCodigo)
        throws Exception {
        IRebTrataminetoLogic rebTrataminetoLogic = new RebTrataminetoLogic();
        rebTrataminetoLogic.deleteRebTratamineto(traCodigo);
    }

    public static void updateRebTratamineto(Integer traCodigo, String traEstado,
            String traNombre,Double traAplicacion1,Double traAplicacion2,Double traAplicacion3,
            Integer traCantidad1,Integer traCantidad2,Integer traCantidad3,Integer traAgente1,
            Integer traAgente2,Integer traAgente3,Integer cantidad) throws Exception {
        IRebTrataminetoLogic rebTrataminetoLogic = new RebTrataminetoLogic();
        rebTrataminetoLogic.updateRebTratamineto(traCodigo, traEstado, traNombre,traAplicacion1,traAplicacion2,traAplicacion3,
                traCantidad1,traCantidad2,traCantidad3,traAgente1,
                traAgente2,traAgente3,cantidad);
    }

    public static RebTratamineto getRebTratamineto(Integer traCodigo)
        throws Exception {
        IRebTrataminetoLogic rebTrataminetoLogic = new RebTrataminetoLogic();
        RebTratamineto rebTratamineto = null;

        try {
            rebTratamineto = rebTrataminetoLogic.getRebTratamineto(traCodigo);
        } catch (Exception e) {
            throw e;
        }

        return rebTratamineto;
    }

    public static List<RebTratamineto> findByCriteriaInRebTratamineto(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates, boolean Estado) throws Exception {
        IRebTrataminetoLogic rebTrataminetoLogic = new RebTrataminetoLogic();

        return rebTrataminetoLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates, Estado);
    }

    public static List<RebTratamineto> findPageRebTratamineto(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        IRebTrataminetoLogic rebTrataminetoLogic = new RebTrataminetoLogic();

        return rebTrataminetoLogic.findPageRebTratamineto(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public static Long findTotalNumberRebTratamineto()
        throws Exception {
        IRebTrataminetoLogic rebTrataminetoLogic = new RebTrataminetoLogic();

        return rebTrataminetoLogic.findTotalNumberRebTratamineto();
    }

    public static List<RebVariedadDeCana> getRebVariedadDeCana()
        throws Exception {
        IRebVariedadDeCanaLogic rebVariedadDeCanaLogic = new RebVariedadDeCanaLogic();

        return rebVariedadDeCanaLogic.getRebVariedadDeCana();
    }

    public static void saveRebVariedadDeCana(Integer vdcCodigo,
        String vdcEstado, String vdcNombre) throws Exception {
        IRebVariedadDeCanaLogic rebVariedadDeCanaLogic = new RebVariedadDeCanaLogic();
        rebVariedadDeCanaLogic.saveRebVariedadDeCana(vdcCodigo, vdcEstado,
            vdcNombre);
    }

    public static void deleteRebVariedadDeCana(Integer vdcCodigo)
        throws Exception {
        IRebVariedadDeCanaLogic rebVariedadDeCanaLogic = new RebVariedadDeCanaLogic();
        rebVariedadDeCanaLogic.deleteRebVariedadDeCana(vdcCodigo);
    }

    public static void updateRebVariedadDeCana(Integer vdcCodigo,
        String vdcEstado, String vdcNombre) throws Exception {
        IRebVariedadDeCanaLogic rebVariedadDeCanaLogic = new RebVariedadDeCanaLogic();
        rebVariedadDeCanaLogic.updateRebVariedadDeCana(vdcCodigo, vdcEstado,
            vdcNombre);
    }

    public static RebVariedadDeCana getRebVariedadDeCana(Integer vdcCodigo)
        throws Exception {
        IRebVariedadDeCanaLogic rebVariedadDeCanaLogic = new RebVariedadDeCanaLogic();
        RebVariedadDeCana rebVariedadDeCana = null;

        try {
            rebVariedadDeCana = rebVariedadDeCanaLogic.getRebVariedadDeCana(vdcCodigo);
        } catch (Exception e) {
            throw e;
        }

        return rebVariedadDeCana;
    }

    public static List<RebVariedadDeCana> findByCriteriaInRebVariedadDeCana(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates, boolean Estado) throws Exception {
        IRebVariedadDeCanaLogic rebVariedadDeCanaLogic = new RebVariedadDeCanaLogic();

        return rebVariedadDeCanaLogic.findByCriteria(variables,
            variablesBetween, variablesBetweenDates, Estado);
    }

    public static List<RebVariedadDeCana> findPageRebVariedadDeCana(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception {
        IRebVariedadDeCanaLogic rebVariedadDeCanaLogic = new RebVariedadDeCanaLogic();

        return rebVariedadDeCanaLogic.findPageRebVariedadDeCana(sortColumnName,
            sortAscending, startRow, maxResults);
    }

    public static Long findTotalNumberRebVariedadDeCana()
        throws Exception {
        IRebVariedadDeCanaLogic rebVariedadDeCanaLogic = new RebVariedadDeCanaLogic();

        return rebVariedadDeCanaLogic.findTotalNumberRebVariedadDeCana();
    }

    public static List<RebVereda> getRebVereda() throws Exception {
        IRebVeredaLogic rebVeredaLogic = new RebVeredaLogic();

        return rebVeredaLogic.getRebVereda();
    }

    public static void saveRebVereda(Integer vedCodigo, String vedEstado,
        String vedNombre, Integer munCodigo_RebMunicipio)
        throws Exception {
        IRebVeredaLogic rebVeredaLogic = new RebVeredaLogic();
        rebVeredaLogic.saveRebVereda(vedCodigo, vedEstado, vedNombre,
            munCodigo_RebMunicipio);
    }

    public static void deleteRebVereda(Integer vedCodigo)
        throws Exception {
        IRebVeredaLogic rebVeredaLogic = new RebVeredaLogic();
        rebVeredaLogic.deleteRebVereda(vedCodigo);
    }

    public static void updateRebVereda(Integer vedCodigo, String vedEstado,
        String vedNombre, Integer munCodigo_RebMunicipio)
        throws Exception {
        IRebVeredaLogic rebVeredaLogic = new RebVeredaLogic();
        rebVeredaLogic.updateRebVereda(vedCodigo, vedEstado, vedNombre,
            munCodigo_RebMunicipio);
    }

    public static RebVereda getRebVereda(Integer vedCodigo)
        throws Exception {
        IRebVeredaLogic rebVeredaLogic = new RebVeredaLogic();
        RebVereda rebVereda = null;

        try {
            rebVereda = rebVeredaLogic.getRebVereda(vedCodigo);
        } catch (Exception e) {
            throw e;
        }

        return rebVereda;
    }

    public static List<RebVereda> findByCriteriaInRebVereda(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates, boolean Estado) throws Exception {
        IRebVeredaLogic rebVeredaLogic = new RebVeredaLogic();

        return rebVeredaLogic.findByCriteria(variables, variablesBetween,
            variablesBetweenDates, Estado);
    }

    public static List<RebVereda> findPageRebVereda(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception {
        IRebVeredaLogic rebVeredaLogic = new RebVeredaLogic();

        return rebVeredaLogic.findPageRebVereda(sortColumnName, sortAscending,
            startRow, maxResults);
    }

    public static Long findTotalNumberRebVereda() throws Exception {
        IRebVeredaLogic rebVeredaLogic = new RebVeredaLogic();

        return rebVeredaLogic.findTotalNumberRebVereda();
    }
}
